//package com.zx.feign.fallback;
//
//import com.zx.entity.Product;
//import com.zx.feign.ProductFeignClient;
//import feign.hystrix.FallbackFactory;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Component;
//
///**
// * 容错工厂可以很好记录发生异常
// * @author jack.wu
// * @version 1.0
// * @date 2020-03-09
// */
//@Slf4j
//@Component
//public class ProductFeignFallbackFactory implements FallbackFactory<ProductFeignClient> {
//
//    @Override
//    public ProductFeignClient create(Throwable throwable) {
//        // 比Fallback多了可以多做一些功能拿到异常信息
//        log.error("{}",throwable);
//        return new ProductFeignClient() {
//            @Override
//            public Product findById(Integer pid) {
//                Product product = new Product();
//                product.setPid(-1);
//                product.setPname("商品微服务调用发送异常，进入容错方法");
//                return product;
//            }
//
//            @Override
//            public void reduceInventory(Integer pid, int num) {
//                System.out.println("商品微服务调用发送异常，进入容错方法");
//            }
//        };
//    }
//}
